访问电脑版页面

导航:老古开发网手机版51单片机驱动LCD

51单片机对1602液晶显示的驱动设计

导读:
关键字:
1602液晶显示,51单片机,

本部分主要介绍1602液晶显示,显示内容为“Hello,Welcome to my site,my friends.”。

原理图如下:

51单片机对1602液晶显示的驱动设计

程序如下:

#include

#define uchar unsigned char

#define uint unsigned int

sbit RS=P3^0; //数据/命令选择端(H/L)

sbit EN=P3^2; //使能端

sbit RW=P3^1; //读/写选择端(H/L),本文章只写,所以该端口供低电平

sbit wela=P3^3;//锁存器位选信号

uchar table1[]=“Hello,Welcome to my ”;//字符表1

uchar table2[]=“site,my friends.”;//字符表2

void delay(uint x) //延时函数

{

uint a,b;

for(a=x;a》0;a--)

for(b=10;b》0;b--);

}

void delay1(uint x) //延时函数

{

uint a,b;

for(a=x;a》0;a--)

for(b=100;b》0;b--);

}

void write_com(uchar com) //写命令函数

{

wela=1; //锁存器位选打开

P2=com; //向P2口写命令

wela=0; //锁存器位选关闭

RS=0; //以下部分跟据1602手册的时序图写出

EN=0;

RW=0;

delay(10);

EN=1;

delay(10);

EN=0;

}

void write_date(uchar date) //写数据函数

{

wela=1;

P2=date;

wela=0;

RS=1;

EN=0;

RW=0;

delay(10);

EN=1;

delay(10);

EN=0;

}

void init() //初始化函数

{

write_com(0x38); //显示模式设置

delay(20);

write_com(0x0f);//显示开/关及光标设置

delay(20);

write_com(0x06);//当写一个字符后地址指针加一,光标加一

delay(20);

}

void main() //主函数

{

uchar a;

init();

write_com(0x80); //第一行起始地址

delay(20);

for(a=0;a《25;a++)

{

write_date(table1[a]);//读取字符表

delay(20);

}

write_com(0xc0); //第二行起始地址

delay(20);

for(a=0;a《17;a++)

{

write_date(table2[a]);//读取字符表

delay(20);

}

while(1); //保持显示

}

试验结果如下:

51单片机对1602液晶显示的驱动设计

来源:工程师周亮   作者:lhl545545  2019/6/28 15:46:00
栏目: [ 51单片机驱动LCD]

相关阅读

128x64液晶KS0108驱动程序(C51)

51单片机对LCD1602液晶显示的驱动控制设计

STC89C51单片机对LCD显示的串口调试关照强度程序设计

AT89S51单片机驱动3.5寸TFT模块的设计

C51单片机,128*64串口LCD驱动

基于C51单片机对液晶显示的实验设计

图形点阵式液晶显示模块与51单片机的接口设计

AT89C51单片机1602液晶显示时钟程序

51单片机对LCD1602显示的四线驱动

C51单片机对液晶片的驱动

如何利用51单片机控制液晶显示

51单片机对LCD1602液晶的驱动设计

51单片机对602LCD显示器的驱动设计

51单片机对LCD液晶显示器的控制

基于51单片机的汉字LCD智能显示模块设计

PIC单片机实现8个数码管实现循环显示的设计

51单片机对1602液晶显示的驱动设计

51单片机LCD液晶屏按键电子时钟的设计

51单片机——LCD1602

LCD显示的c51单片机频率计